package model

type Article struct {
	ArticleId       int    `json:"articleId"`
	Title           string `json:"title"`
	Content         string `json:"content"`
	MarkdownContent string `json:"markdownContent"`
	AuthorId        int    `json:"authorId"`
	Status          int    `json:"status"`
	Like            int    `json:"like"`
	DisLike         int    `json:"disLike"`
	View            int    `json:"view"`
	CommentCount    int    `json:"commentCount"`
	CollectCount    int    `json:"collectCount"`
	UpdateTime      string `json:"updateTime"`
}

type ArticleView struct {
	Article
	IsLiked     bool     `json:"isLiked"`
	IsDisLiked  bool     `json:"isDisLiked"`
	IsCollected bool     `json:"isCollected"`
	IsFollowed  bool     `json:"isFollowed"`
	ImgFilePath string   `json:"imgFilePath"`
	Signature   string   `json:"signature"`
	DisplayName string   `json:"displayName"`
	TagIds      []int    `json:"tagIds"`
	Tags        []string `json:"tags"`
}

type ArticleResult struct {
	Total   int            `json:"total"`
	Records []*ArticleView `json:"records"`
}
